#ifndef ANDRES_BASE_VEC_H
#define ANDRES_BASE_VEC_H

#include "defines.h"
#include <string>

struct SignVecMeta
{
	SignVecMeta(std::string image_name, DlSign sign) : imagename(image_name), dlSign(sign)
	{
	}
	std::string imagename;
	Eigen::Vector3d cent_ray;
	Eigen::Vector3d cent_pos;
	DlSign dlSign;
	Pose pose;
};

struct SignBatch
{
	std::vector<Eigen::Vector3d> geometry3d;
	std::vector<SignVecMeta> SignVecs;
	int id;
};

struct LaneVecFrame
{
	std::string imagename;
	std::vector<DlLane> dlLanes;
	Pose pose;
};

#endif